package com.party.mobile.web.dto.member.output;

import com.party.core.model.notify.MemberSet;
import org.springframework.beans.BeanUtils;

/**
 * 用户消息开关输出
 *
 * @author yifeng
 * @date 2018/6/27 0027
 * @time 下午 18:15
 */
public class MemberSetOutput {
    // 活动开关（0：关 1：开）
    private Integer activitySwitch;

    // 众筹报名开关（0：关 1：开）
    private Integer crowdfundApplySwitch;

    // 众筹成功开关（0：关 1：开）
    private Integer crowdfundSuccessSwitch;

    // 重要通知开关（0：关 1：开）
    private Integer importantNotifySwitch;

    public Integer getActivitySwitch() {
        return activitySwitch;
    }

    public void setActivitySwitch(Integer activitySwitch) {
        this.activitySwitch = activitySwitch;
    }

    public Integer getCrowdfundApplySwitch() {
        return crowdfundApplySwitch;
    }

    public void setCrowdfundApplySwitch(Integer crowdfundApplySwitch) {
        this.crowdfundApplySwitch = crowdfundApplySwitch;
    }

    public Integer getCrowdfundSuccessSwitch() {
        return crowdfundSuccessSwitch;
    }

    public void setCrowdfundSuccessSwitch(Integer crowdfundSuccessSwitch) {
        this.crowdfundSuccessSwitch = crowdfundSuccessSwitch;
    }

    public Integer getImportantNotifySwitch() {
        return importantNotifySwitch;
    }

    public void setImportantNotifySwitch(Integer importantNotifySwitch) {
        this.importantNotifySwitch = importantNotifySwitch;
    }

    /**
     * 消息设置转输出视图
     *
     * @param memberSet 会员
     * @return 交互数据
     */
    public static MemberSetOutput transform(MemberSet memberSet) {
        MemberSetOutput messageSetOutput = new MemberSetOutput();
        BeanUtils.copyProperties(memberSet, messageSetOutput);
        return messageSetOutput;
    }
}
